﻿#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QtCharts/QChartView>
#include <QtCharts/QBarSet>
#include <QtCharts/QBarSeries>
#include <QtCharts/QBarCategoryAxis>
#include <QtCharts/QPieSeries>
#include <QtCharts/QPieSlice>
#include <QPushButton>  // 按钮控件

QT_CHARTS_USE_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    void showBarChart();  // 显示柱状图的槽函数
    void showPieChart();  // 显示饼状图的槽函数

private:
    QChart *chart;
    QChartView *chartView;

    QPushButton *barChartButton;  // 显示柱状图按钮
    QPushButton *pieChartButton;  // 显示饼状图按钮

    void setupChart();  // 初始化图表
    void setupUI();  // 设置UI界面
    void clearChart();  //清空图表
};
#endif // MAINWINDOW_H
